/**
 * @(#)AlarmImpl.java
 * 1.0, 2013-01-24
 */
package de.hdm.gruppenkalender.team04.data;

import java.rmi.RemoteException;
import java.sql.Timestamp;
import java.util.Vector;

// <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
// #[regen=yes,id=DCE.90B2DA62-BD77-9164-027A-0D019E52B6CC]
// </editor-fold>
/**
 * Implementierungsklasse des Interface {@link Alarm}
 *
 * @author Mathias Bendel (mb167)
 * @author Björn Fichnter (bf023)
 * @author Stefan Hettich (sh176)
 * @author René Kugel (rk044)
 * @author Mark Leonberger (ml072)
 * @author Marta Przybylski (mp070)
 *
 * @version 1.0, 2013-01-24
 *
 * @see Alarm
 */
public class AlarmImpl extends TerminImpl implements Alarm {

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.F9E7717C-A69A-15ED-EFCE-6B58E94D08ED]
    // </editor-fold>
    /**
     * Termin für den der Alarm gültg ist.
     * Kann auch leer sein, wenn Alarm alleine steht.
     */
    private int gueltigFuerId;

    /**
     * Konstruktor
     * 
     * @throws RemoteException
     */
    public AlarmImpl() throws RemoteException {
        super();
    }

    /**
     * Gibt die ID des {@link Alarm} zurück.
     *
     * @return  int             id
     * @throws  RemoteException
     */
    @Override
    public int getId() throws RemoteException {
        return super.getId();
    }

    /**
     * Setzt eine neue ID des {@link Alarm}.
     *
     * @param   id
     * @throws  RemoteException
     */
    @Override
    public void setId(int id) throws RemoteException {
        super.setId(id);
    }

    /**
     * Gibt den Start-Zeitpunkt des {@link Alarm}s zurück.
     *
     * @return  Timestamp       start
     * @throws  RemoteException
     */
    @Override
    public Timestamp getStart() throws RemoteException {
        return super.getStart();
    }

    /**
     * Setzt einen neuen Start-Zeitpunkt.
     *
     * @param   start
     * @throws  RemoteException
     */
    @Override
    public void setStart(Timestamp start) throws RemoteException {
        super.setStart(start);
    }

    /**
     * Gibt den End-Zeitpunkt des {@link Alarm}s zurück.
     *
     * @return  Timestamp       ende
     * @throws  RemoteException
     */
    @Override
    public Timestamp getEnde() throws RemoteException {
        return super.getEnde();
    }

    /**
     * Setzt einen neuen End-Zeitpunkt.
     *
     * @param   ende
     * @throws  RemoteException
     */
    @Override
    public void setEnde(Timestamp ende) throws RemoteException {
        super.setEnde(ende);
    }

    /**
     * Gibt den Titel des {@link Alarm}s zurück.
     *
     * @return  String          titel
     * @throws  RemoteException
     */
    @Override
    public String getTitel() throws RemoteException {
        return super.getTitel();
    }

    /**
     * Setzt einen neuen Titel.
     *
     * @param   titel
     * @throws  RemoteException
     */
    @Override
    public void setTitel(String titel) throws RemoteException {
        super.setTitel(titel);
    }

    /**
     * Gibt den Ort des {@link Alarm}s zurück.
     *
     * @return  String          ort
     * @throws  RemoteException
     */
    @Override
    public String getOrt() throws RemoteException {
        return super.getOrt();
    }

    /**
     * Setzt einen neuen Ort.
     *
     * @param   ort
     * @throws  RemoteException
     */
    @Override
    public void setOrt(String ort) throws RemoteException {
        super.setOrt(ort);
    }

    /**
     * Gibt die Beschreibung des {@link Alarm}s zurück.
     *
     * @return  String          beschreibung
     * @throws  RemoteException
     */
    @Override
    public String getBeschreibung() throws RemoteException {
        return super.getBeschreibung();
    }

    /**
     * Setzt eine neue Beschreibung
     *
     * @param   beschreibung
     * @throws  RemoteException
     */
    @Override
    public void setBeschreibung(String beschreibung) throws RemoteException {
        super.setBeschreibung(beschreibung);
    }

    /**
     * Gibt die ID der verknüpften {@link Alarm} zurück.
     *
     * @return  int             erinnerungId
     * @throws  RemoteException
     */
    @Override
    public int getErinnerungId() throws RemoteException {
        return super.getErinnerungId();
    }

    /**
     * Setzt eine neue {@link Alarm}-ID.
     *
     * @param   erinnerungId
     * @throws  RemoteException
     */
    @Override
    public void setErinnerungId(int erinnerungId) throws RemoteException {
        super.setErinnerungId(erinnerungId);
    }

    /**
     * Gibt die ID der verknüpften {@link Kategorie} zurück.
     *
     * @return  int             kategorieId
     * @throws  RemoteException
     */
    @Override
    public int getKategorieId() throws RemoteException {
        return super.getKategorieId();
    }

    /**
     * Setzt eine neue {@link Kategorie}-ID.
     *
     * @param   kategorieId
     * @throws  RemoteException
     */
    @Override
    public void setKategorieId(int kategorieId) throws RemoteException {
        super.setKategorieId(kategorieId);
    }

    /**
     * Gibt die ID der {@link Person} zurück, die den {@link Alarm} erstellt
     * hat zurück.
     *
     * @return  int             erstellerId
     * @throws  RemoteException
     */
    @Override
    public int getErstellerId() throws RemoteException {
        return super.getErstellerId();
    }

    /**
     * Setzt die {@link Person}-ID des Erstellers.
     *
     * @param   erstellerId
     * @throws  RemoteException
     */
    @Override
    public void setErstellerId(int erstellerId) throws RemoteException {
        super.setErstellerId(erstellerId);
    }

    /**
     * Gibt die ID des verknüpften {@link Kalender} zurück.
     *
     * @return  int             kalenderId
     * @throws  RemoteException
     */
    @Override
    public int getKalenderId() throws RemoteException {
        return super.getKalenderId();
    }

    /**
     * Setzt eine neue {@link Kalender}-ID.
     *
     * @param   kalenderId
     * @throws  RemoteException
     */
    @Override
    public void setKalenderId(int kalenderId) throws RemoteException {
        super.setKalenderId(kalenderId);
    }

    /**
     * Gibt einen {@link Vector} von {@link Integer}-Werten mit den ID's der
     * teilnehmenden {@link Person} zurück.
     *
     * @return  Vector<Integer> Teilnehmer-IDs.
     * @throws  RemoteException
     */
    @Override
    public Vector<Integer> getTeilnehmerIds() throws RemoteException {
        return super.getTeilnehmerIds();
    }

    /**
     * Setzt einen neuen Teilnehmer-{@link Vector}.
     *
     * @param   teilnehmerIds
     * @throws  RemoteException
     */
    @Override
    public void setTeilnehmerIds(Vector<Integer> teilnehmerIds) throws
            RemoteException {
        super.setTeilnehmerIds(teilnehmerIds);
    }

    /**
     * Gibt die ID des Folge-{@link Termin} zurück.
     *
     * @return  int             folgetermin
     * @throws  RemoteException
     */
    @Override
    public int getFolgeterminId() throws RemoteException {
        return super.getFolgeterminId();
    }

    /**
     * Setzt eine neue Folge-{@link Termin}-ID.
     *
     * @param   folgeterminId
     * @throws  RemoteException
     */
    @Override
    public void setFolgeterminId(int folgeterminId) throws RemoteException {
        super.setFolgeterminId(folgeterminId);
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.C3C4D234-B588-5C01-260C-877FAB498C59]
    // </editor-fold>
    /**
     * Gibt die ID des verknüpften {@link Alarm} zurück.
     *
     * @return  int             gueltigFuer
     * @throws  RemoteException
     */
    public int getGueltigFuerId() throws RemoteException {
        return this.gueltigFuerId;
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.62D696A2-0732-45F6-4934-EE8A00155236]
    // </editor-fold>
    /**
     * Setzt eine neue {@link Alarm}-ID.
     *
     * @param   gueltigFuerId
     * @throws  RemoteException
     */
    public void setGueltigFuerId(int gueltigFuerId) throws RemoteException {
        this.gueltigFuerId = gueltigFuerId;
    }

    /**
     * Gibt einen eindeutigen Identifikations-String zu Anzeige in der GUI zurück.
     *
     * @return  String          IdentifikationsName
     * @throws  RemoteException
     */
    @Override
    public String ermittleIdentifikationsName() throws RemoteException {
        return super.ermittleIdentifikationsName();
    }
}
